package br.com.eproducao.controller;


import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;

import br.com.eproducao.model.entity.funcionario.TipoFuncionario;

@ManagedBean(name = "BuscarFuncionario")
@SessionScoped
public class BuscarFuncionarioMB extends ManagerBeanBase {
		
	private TipoFuncionario tipoFuncionario;

	private String selectTipoFuncionario;

	private List<TipoFuncionario> listTipoFuncionario;

	private List<SelectItem> listselectTipoFuncionario;
		
	private String nome;
	
	private int cpf;
	

	public String getnome() {
		return nome;
	}


	public void setnome(String nome) {
		this.nome = nome;
	}
	
	public String Voltar()
	{
		return "Funcionario";
	}


	public int getCpf()
	{
		return cpf;
	}


	public void setCpf( int cpf )
	{
		this.cpf = cpf;
	}


	public List<SelectItem> getListselectTipoFuncionario()
	{
		listTipoFuncionario = new ArrayList<TipoFuncionario>();
		listselectTipoFuncionario = new ArrayList<SelectItem>();

		TipoFuncionario tf1 = new TipoFuncionario();
		TipoFuncionario tf2 = new TipoFuncionario();
		TipoFuncionario tf3 = new TipoFuncionario();

		tf1.setDescTipoFunc( "Gerente 00" );
		tf2.setDescTipoFunc( "Gerente 01" );
		tf3.setDescTipoFunc( "Gerente 02" );

		tf1.setCodTipoFunc( 0 );
		tf2.setCodTipoFunc( 2 );
		tf3.setCodTipoFunc( 3 );

		this.listTipoFuncionario.add( tf1 );
		this.listTipoFuncionario.add( tf2 );
		this.listTipoFuncionario.add( tf3 );

		for ( int i = 0; i < listTipoFuncionario.size(); i++ )
		{
			listselectTipoFuncionario.add( new SelectItem(listTipoFuncionario.get( i ).getCodTipoFunc(), listTipoFuncionario.get( i ).getDescTipoFunc()));
		}
		
		return listselectTipoFuncionario;
	}


	public void setListselectTipoFuncionario( List<SelectItem> listselectTipoFuncionario )
	{
		this.listselectTipoFuncionario = listselectTipoFuncionario;
	}


	public List<TipoFuncionario> getListTipoFuncionario()
	{
		return listTipoFuncionario;
	}


	public void setListTipoFuncionario( List<TipoFuncionario> listTipoFuncionario )
	{
		this.listTipoFuncionario = listTipoFuncionario;
	}


	public String getSelectTipoFuncionario()
	{
		return selectTipoFuncionario;
	}


	public void setSelectTipoFuncionario( String selectTipoFuncionario )
	{
		this.selectTipoFuncionario = selectTipoFuncionario;
	}


	public TipoFuncionario getTipoFuncionario()
	{
		return tipoFuncionario;
	}


	public void setTipoFuncionario( TipoFuncionario tipoFuncionario )
	{
		this.tipoFuncionario = tipoFuncionario;
	}

}
